上一篇提到了格線佈局的概念,簡單的用圖片來呈現,並沒有提到程式碼的部分,今天就讓我們來開始研究看看程式碼的部分要如何撰寫囉!
今天我們要嘗試著用程式碼寫出這張圖片的格線佈局,來看看要怎麼做吧!
首先我們必須有一個外容器,也就是 container
<div class="container"></div>
接著我們必須要讓他的顯示類型變成Grid,所以在 css 部分必須要下 display
.container{
display : grid;
}
然後我們要畫線囉!
先來畫橫線,就是columns的部分,拆成五個20%等距的欄位
.container{
grid-template-columns: 20% 20% 20% 20% 20%;
}
再來畫直線,就是rows的部分,拆成四個25%等距的行列
.container{
grid-template-rows: 25% 25% 25% 25%;
}
像這樣就可以完成畫線的部分囉!可以看到container已經被我們切成5乘4的表格了
為了方便檢視,所以我放了20個 box 進去填滿並用 border 讓大家可以看到格線,如下圖:
一樣用前一篇的圖片來做示範,我們先看到圖片中的內元件:
元件的寬度是從 columns-1 開始,到 columns-4 結束。
高度從 row-1 開始,到 row-2 結束。
在程式碼中要如何撰寫呢?
我們需要對於元件的部分撰寫 CSS,來幫元件設定他畫線的起點跟終點
用 grid-colums-start 決定欄位的起點是第幾條線, grid-column-end 決定欄位的終點是第幾條線
.boxA {
grid-column-start: 1;
grid-column-end: 4;
}
用 grid-row-start 決定行的起點是第幾條線,grid-row-end 決定行的終點是第幾條線
.boxA{
grid-row-start: 1;
grid-row-end: 2;
}

像這樣就可以看到我們已經畫好元件A囉!
可喜可賀,今天完成了我們第一組格線佈局!